home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
011
/
ffix0531.arc
/
RSB10530.MRG
< prev
next >
Wrap
Text File
|
1988-05-30
|
8KB
|
200 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against RBBSSUB1.BAS to produce RSB10530.BAS
* RBBSSUB1.BAS: Date 3-25-1988 Size 56115 bytes
* ------------[ Created 05-30-1988 14:37:51 ]------------
* REPLACING old line(s) by new
128 IF NETWORK.TYPE = 2 THEN _
CN$ = SPACE$(535) : _
CALL INITIO(A)
END SUB
' $SUBTITLE: 'OPENCOM - subroutine to open the communications port'
' $PAGE
'
' SUBROUTINE NAME -- OPENCOM
'
' INPUT PARAMETERS -- PARAMETER MEANING
' BAUD.RATE$ BAUD TO OPEN MODEM
' PARITY$ PARITY TO OPEN MODEM
'
' OUTPUT PARAMETERS -- BAUD.TEST BAUD RATE TO SET RS232 AT
'
' SUBROUTINE PURPOSE -- TO OPEN THE COMMUNICATIONS PORT.
'
SUB OPENCOM(BAUD.RATE$,PARITY$) STATIC
ON ERROR GOTO 65000
* ------[ first line different ]------
'200 IF RTS$ = "YES" THEN _
' FLOW.CONTROL = TRUE : _
* REPLACING old line(s) by new
* ------[ first line different ]------
200 COMSPEED%=VAL(BAUD.RATE$) 'FOSS
CALL FOSSPEED(COMPORT%,COMSPEED%) 'FOSS
'
' *****************************************************************************
' * RAISE THE RTS SIGNAL IF THE MODEM USES RTS FOR MODEM FLOW CONTROL (ONCE *
' * IT IS RAISED, IT WILL STAY UP UNTIL THE REGISTER IS CLEARED OUT). *
' *****************************************************************************
'
END SUB
' $SUBTITLE: 'GETCOM -- subroutine reads a char. from comm. port'
' $PAGE
'
' SUBROUTINE NAME -- GETCOM
'
' INPUT PARAMETERS -- PARAMETER MEANING
' STNG$ STRING TO READ A CHARACTER INTO FROM
' THE COMMUNICATIONS PORT (FILE #3)
'
' OUTPUT PARAMETERS -- STNG$
'
' SUBROUTINE PURPOSE -- READS A CHARACTER FROM FROM THE COMMUNICATIONS PORT.
'
SUB GETCOM (STRNG$) STATIC
ON ERROR GOTO 65000
* REPLACING old line(s) by new
* ------[ first line different ]------
1420 CALL FOSRXCHAR(COMPORT%,CHAR%) 'FOSS
STRNG$=CHR$(CHAR%) 'FOSS
END SUB
' $SUBTITLE: 'OPENRSEQ - subroutine open sequential file randomly'
' $PAGE
'
' SUBROUTINE NAME -- OPENRSEQ
'
' INPUT PARAMETERS -- PARAMETER MEANING
' FILNAME$ NAME OF SEQUENTIAL FILE TO OPEN AS #2
'
' OUTPUT PARAMETERS -- NUM.RECS NUMBER OF 128-BYTE RECORDS IN THE FILE
' LEN.LAST.REC NUMBER OF BYTES IN THE LAST RECORD (IT
' MAY BE LESS THAN OR EQUAL TO 128).
'
' SUBROUTINE PURPOSE -- SUBROUTINE TO OPEN A SEQUENTIAL FILE AS FILE # 2 AND
' READ IT RANDOMLY.
'
SUB OPENRSEQ (FILNAME$,NUM.RECS,LEN.LAST.REC) STATIC
* DELETING old line(s)
1421
* REPLACING old line(s) by new
20223 OPEN "I",2,FILNAME$
IF EC = 64 OR EC = 76 THEN _
EXIT SUB
OK = TRUE
END SUB
' $SUBTITLE: 'FLUSHCOM -- subroutine reads all char. from comm. port'
' $PAGE
'
' SUBROUTINE NAME -- FLUSHCOM
'
' INPUT PARAMETERS -- PARAMETER MEANING
' STNG$ STRING TO READ CHARACTERS INTO FROM
' THE COMMUNICATIONS PORT (FILE #3)
'
' OUTPUT PARAMETERS -- STNG$
'
' SUBROUTINE PURPOSE -- READS ALL CHARACTER FROM FROM THE COMMUNICATIONS PORT.
'
SUB FLUSHCOM (STRNG$) STATIC
ON ERROR GOTO 65000
IF LOCAL.USER THEN _
EXIT SUB
* ------[ first line different ]------
STRNG$ = ""
* REPLACING old line(s) by new
20311 CALL FOSREADAHEAD(COMPORT%,CHAR%) 'FOSS
* REPLACING old line(s) by new
* ------[ first line different ]------
20312 IF CHAR% <> -1 THEN _ 'FOSS
CALL FOSRXCHAR (COMPORT%,CHAR%) : _ 'FOSS
STRNG$ = STRNG$ + CHR$(CHAR%) : _ 'FOSS
CALL FOSREADAHEAD(COMPORT%,CHAR%) : _
GOTO 20312
END SUB
' $SUBTITLE: 'NETBIOS - subroutine to lock/unlock using NETBIOS'
' $PAGE
'
' SUBROUTINE NAME -- NETBIOS (WRITTEN BY DOUG AZZARITO)
'
' INPUT PARAMETERS -- IBM.LOCK.CMD = 1-LOCK, 0-UNLOCK
' IBM.FILE.LOCK = 5 USERS FILE
' = 6 SEMAPHORE FILE
' IBM.RECORD.LOCK = RECORD NUMBER TO LOCK
'
' OUTPUT PARAMETERS -- NONE
'
' SUBROUTINE PURPOSE -- LOCK AND UNLOCK FILES USING NETBIOS CMNDS.
' IF LOCK FAILS, THIS ROUTINE TRIES FOREVER.
'
SUB NETBIOS (IBM.LOCK.CMD,IBM.FILE.LOCK,IBM.RECORD.LOCK) STATIC
STATIC IBMCOUNT ' debug
ON ERROR GOTO 65000
* REPLACING old line(s) by new
58275 END SUB
' $SUBTITLE: 'GETPASWD - subroutine to read the "passwords" file'
' $PAGE
'
' SUBROUTINE NAME -- GETPASWD
'
' PARAMETER MEANING
' INPUT PARAMETERS -- FILE # 2 OPENED
'
' OUTPUT PARAMETERS -- TEMP.PASSWORD$
' TEMP.SECURITY.LEVEL
* ------[ first line different ]------
' TEMP.UPLOAD.DOWNLOAD.RATIO 'AL0402
' TEMP.TIME.ALLOWED
' TEMP.REG.PERIOD
' TEMP.MAX.PER.DAY
'
' SUBROUTINE PURPOSE -- TO READ THE RBBS-PC "PASSWORDS" FILE
'
* REPLACING old line(s) by new
58280 SUB GETPASWD STATIC
ON ERROR GOTO 65000
EC = 0
INPUT #2,TEMP.PASSWORD$,TEMP.SECURITY.LEVEL, _
* ------[ first line different ]------
TEMP.UPLOAD.DOWNLOAD.RATIO, _ 'AL0402
TEMP.TIME.ALLOWED,TEMP.MAX.PER.DAY, _
TEMP.REG.PERIOD,START.TIME,END.TIME
* REPLACING old line(s) by new
59650 SUB PUTCOM (STRNG$) STATIC
ON ERROR GOTO 65000
IF LOCAL.USER THEN _
EXIT SUB
CALL CARRIER
IF SUBROUTINE.PARAMETER = -1 THEN _
EXIT SUB
IF NOT XOFF.ED THEN _
GOTO 59652
SUBROUTINE.PARAMETER = 1
CALL LINE25
Y$ = XOFF$
CALL SETABORT (X!,WAIT.BEFORE.DISCONNECT)
WHILE Y$ = XOFF$ AND SUBROUTINE.PARAMETER <> -1
* ------[ first line different ]------
CALL FOSREADAHEAD(COMPORT%,CHAR%) 'FOSS
WHILE CHAR% = -1 AND SUBROUTINE.PARAMETER <> -1 'FOSS
GOSUB 59654
CALL FOSREADAHEAD(COMPORT%,CHAR%)
WEND
CALL FOSREADAHEAD (COMPORT%,CHAR%)
IF CHAR% <> -1 THEN _ 'FOSS
CALL GETCOM(Y$) : _
IF XON.XOFF AND Y$ <> XON$ THEN _
Y$ = XOFF$
WEND
XOFF.ED = FALSE
SUBROUTINE.PARAMETER = 1
CALL LINE25
* REPLACING old line(s) by new
* ------[ first line different ]------
59652 IF STRNG$ = "" THEN EXIT SUB 'FOSS
FOR N = 1 TO LEN(STRNG$) 'FOSS
CHAR%=ASC(MID$(STRNG$,N,1)) 'FOSS
* INSERTING new line(s)
59653 CALL FOSTXCHARNW(COMPORT%,CHAR%,RESULT%) 'FOSS
IF RESULT% = 0 THEN GOTO 59653 'FOSS
NEXT N 'FOSS
' NOT.CTS = FALSE
EXIT SUB